home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Programming Stuff / Sample Code / Sample Compress Picture / SampleCompressPicture / SampleCompressPicture.rsrc / CODE_4_INTENV.txt < prev    next >
Text File  |  1991-09-05  |  60KB  |  1,134 lines

  1. # near model CODE resource
  2. # jump table entries: 320-326 (7 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF8                link       A6, -0x0008
  5. 00000004  48E7 0108                movem.l    -[A7], D7,A4
  6. 00000008  70FF                     moveq.l    D0, 0xFFFFFFFF
  7. 0000000A  2D40 FFFC                move.l     [A6 - 0x4], D0
  8. 0000000E  486E FFFC                pea.l      [A6 - 0x4]
  9. 00000012  4EBA 030A                jsr        [PC + 0x30A /* 0000031E */]
  10. 00000016  2840                     movea.l    A4, D0
  11. 00000018  200C                     move.l     D0, A4
  12. 0000001A  6604                     bne        +0x6 /* 00000020 */
  13. 0000001C  70FF                     moveq.l    D0, 0xFFFFFFFF
  14. 0000001E  603E                     bra        +0x40 /* 0000005E */
  15. label00000020:
  16. 00000020  302E 000E                move.w     D0, [A6 + 0xE]
  17. 00000024  5240                     addq.w     D0, 1
  18. 00000026  3880                     move.w     [A4], D0
  19. 00000028  426C 0002                clr.w      [A4 + 0x2]
  20. 0000002C  7000                     moveq.l    D0, 0x00
  21. 0000002E  2940 0004                move.l     [A4 + 0x4], D0
  22. 00000032  2F0C                     move.l     -[A7], A4
  23. 00000034  4878 6400                push.l     0x6400 /* 'd\0' */
  24. 00000038  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  25. 0000003C  486E FFF8                pea.l      [A6 - 0x8]
  26. 00000040  4EBA 0720                jsr        [PC + 0x720 /* 00000762 */]
  27. 00000044  2E00                     move.l     D7, D0
  28. 00000046  6706                     beq        +0x8 /* 0000004E */
  29. 00000048  4254                     clr.w      [A4]
  30. 0000004A  70FF                     moveq.l    D0, 0xFFFFFFFF
  31. 0000004C  6010                     bra        +0x12 /* 0000005E */
  32. label0000004E:
  33. 0000004E  4AAC 0004                tst.l      [A4 + 0x4]
  34. 00000052  6606                     bne        +0x8 /* 0000005A */
  35. 00000054  296E FFF8 0004           move.l     [A4 + 0x4], [A6 - 0x8]
  36. label0000005A:
  37. 0000005A  202E FFFC                move.l     D0, [A6 - 0x4]
  38. label0000005E:
  39. 0000005E  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  40. 00000064  4E5E                     unlink     A6
  41. 00000066  4E75                     rts
  42. 00000068  846F 7065                or.w       D2, [A7 + 0x7065]
  43. 0000006C  6E00 0000                bgt        +0x2 /* 0000006E */
  44. // begin alternate branch 0000006E-00000078
  45. label0000006E:
  46. 0000006E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  47. export_40: // at 00000070 (misaligned)
  48. fn00000070: // (misaligned)
  49. 00000072  0000 48E7                ori.b      D0, 0xE7
  50. 00000076  0108                     btst       A0, D0
  51. // end alternate branch 0000006E-00000078
  52. export_40:
  53. label0000006E: // (misaligned)
  54. fn00000070:
  55. 00000070  4E56 0000                link       A6, 0
  56. 00000074  48E7 0108                movem.l    -[A7], D7,A4
  57. 00000078  4AAE 0008                tst.l      [A6 + 0x8]
  58. 0000007C  6C12                     bge        +0x14 /* 00000090 */
  59. 0000007E  7000                     moveq.l    D0, 0x00
  60. 00000080  2F00                     move.l     -[A7], D0
  61. 00000082  7216                     moveq.l    D1, 0x16
  62. 00000084  2F01                     move.l     -[A7], D1
  63. 00000086  4EBA 061E                jsr        [PC + 0x61E /* 000006A6 */]
  64. 0000008A  70FF                     moveq.l    D0, 0xFFFFFFFF
  65. 0000008C  504F                     addq.w     A7, 8
  66. 0000008E  6040                     bra        +0x42 /* 000000D0 */
  67. label00000090:
  68. 00000090  486E 0008                pea.l      [A6 + 0x8]
  69. 00000094  4EBA 0288                jsr        [PC + 0x288 /* 0000031E */]
  70. 00000098  2840                     movea.l    A4, D0
  71. 0000009A  200C                     move.l     D0, A4
  72. 0000009C  584F                     addq.w     A7, 4
  73. 0000009E  6604                     bne        +0x6 /* 000000A4 */
  74. 000000A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  75. 000000A2  602C                     bra        +0x2E /* 000000D0 */
  76. label000000A4:
  77. 000000A4  2F0C                     move.l     -[A7], A4
  78. 000000A6  206C 0004                movea.l    A0, [A4 + 0x4]
  79. 000000AA  2268 0008                movea.l    A1, [A0 + 0x8]
  80. 000000AE  4E91                     jsr        [A1]
  81. 000000B0  2E00                     move.l     D7, D0
  82. 000000B2  4254                     clr.w      [A4]
  83. 000000B4  4A87                     tst.l      D7
  84. 000000B6  584F                     addq.w     A7, 4
  85. 000000B8  6714                     beq        +0x16 /* 000000CE */
  86. 000000BA  302C 0002                move.w     D0, [A4 + 0x2]
  87. 000000BE  48C0                     ext.l      D0
  88. 000000C0  2F00                     move.l     -[A7], D0
  89. 000000C2  2F07                     move.l     -[A7], D7
  90. 000000C4  4EBA 05E0                jsr        [PC + 0x5E0 /* 000006A6 */]
  91. 000000C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  92. 000000CA  504F                     addq.w     A7, 8
  93. 000000CC  6002                     bra        +0x4 /* 000000D0 */
  94. label000000CE:
  95. 000000CE  7000                     moveq.l    D0, 0x00
  96. label000000D0:
  97. 000000D0  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  98. 000000D6  4E5E                     unlink     A6
  99. 000000D8  4E75                     rts
  100. 000000DA  8563                     or.w       -[A3], D2
  101. 000000DC  6C6F                     bge        +0x71 /* 0000014D */
  102. 000000DE  7365                     moveq.l    D1, 0x65
  103. 000000E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  104. export_41: // at 000000E2 (misaligned)
  105. 000000E4  0000 48E7                ori.b      D0, 0xE7
  106. 000000E8  0308                     btst       A0, D1
  107. 000000EA  2C2E 0010                move.l     D6, [A6 + 0x10]
  108. 000000EE  4AAE 0008                tst.l      [A6 + 0x8]
  109. 000000F2  6C12                     bge        +0x14 /* 00000106 */
  110. 000000F4  7000                     moveq.l    D0, 0x00
  111. 000000F6  2F00                     move.l     -[A7], D0
  112. 000000F8  7216                     moveq.l    D1, 0x16
  113. 000000FA  2F01                     move.l     -[A7], D1
  114. 000000FC  4EBA 05A8                jsr        [PC + 0x5A8 /* 000006A6 */]
  115. 00000100  70FF                     moveq.l    D0, 0xFFFFFFFF
  116. 00000102  504F                     addq.w     A7, 8
  117. 00000104  6062                     bra        +0x64 /* 00000168 */
  118. label00000106:
  119. 00000106  486E 0008                pea.l      [A6 + 0x8]
  120. 0000010A  4EBA 0212                jsr        [PC + 0x212 /* 0000031E */]
  121. 0000010E  2840                     movea.l    A4, D0
  122. 00000110  200C                     move.l     D0, A4
  123. 00000112  584F                     addq.w     A7, 4
  124. 00000114  6604                     bne        +0x6 /* 0000011A */
  125. 00000116  70FF                     moveq.l    D0, 0xFFFFFFFF
  126. 00000118  604E                     bra        +0x50 /* 00000168 */
  127. label0000011A:
  128. 0000011A  7001                     moveq.l    D0, 0x01
  129. 0000011C  C054                     and.w      D0, [A4]
  130. 0000011E  6612                     bne        +0x14 /* 00000132 */
  131. 00000120  7000                     moveq.l    D0, 0x00
  132. 00000122  2F00                     move.l     -[A7], D0
  133. 00000124  7209                     moveq.l    D1, 0x09
  134. 00000126  2F01                     move.l     -[A7], D1
  135. 00000128  4EBA 057C                jsr        [PC + 0x57C /* 000006A6 */]
  136. 0000012C  70FF                     moveq.l    D0, 0xFFFFFFFF
  137. 0000012E  504F                     addq.w     A7, 8
  138. 00000130  6036                     bra        +0x38 /* 00000168 */
  139. label00000132:
  140. 00000132  2946 000C                move.l     [A4 + 0xC], D6
  141. 00000136  296E 000C 0010           move.l     [A4 + 0x10], [A6 + 0xC]
  142. 0000013C  2F0C                     move.l     -[A7], A4
  143. 0000013E  206C 0004                movea.l    A0, [A4 + 0x4]
  144. 00000142  2268 000C                movea.l    A1, [A0 + 0xC]
  145. 00000146  4E91                     jsr        [A1]
  146. 00000148  2E00                     move.l     D7, D0
  147. 0000014A  584F                     addq.w     A7, 4
  148. 0000014C  6714                     beq        +0x16 /* 00000162 */
  149. 0000014E  302C 0002                move.w     D0, [A4 + 0x2]
  150. 00000152  48C0                     ext.l      D0
  151. 00000154  2F00                     move.l     -[A7], D0
  152. 00000156  2F07                     move.l     -[A7], D7
  153. 00000158  4EBA 054C                jsr        [PC + 0x54C /* 000006A6 */]
  154. 0000015C  70FF                     moveq.l    D0, 0xFFFFFFFF
  155. 0000015E  504F                     addq.w     A7, 8
  156. 00000160  6006                     bra        +0x8 /* 00000168 */
  157. label00000162:
  158. 00000162  2006                     move.l     D0, D6
  159. 00000164  90AC 000C                sub.l      D0, [A4 + 0xC]
  160. label00000168:
  161. 00000168  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  162. 0000016E  4E5E                     unlink     A6
  163. 00000170  4E75                     rts
  164. 00000172  8472 6561 6400           or.w       D2, [[A2 + 0x6400]]
  165. 00000178  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  166. export_42: // at 0000017A (misaligned)
  167. 0000017C  0000 48E7                ori.b      D0, 0xE7
  168. 00000180  0308                     btst       A0, D1
  169. 00000182  2C2E 0010                move.l     D6, [A6 + 0x10]
  170. 00000186  4AAE 0008                tst.l      [A6 + 0x8]
  171. 0000018A  6C12                     bge        +0x14 /* 0000019E */
  172. 0000018C  7000                     moveq.l    D0, 0x00
  173. 0000018E  2F00                     move.l     -[A7], D0
  174. 00000190  7216                     moveq.l    D1, 0x16
  175. 00000192  2F01                     move.l     -[A7], D1
  176. 00000194  4EBA 0510                jsr        [PC + 0x510 /* 000006A6 */]
  177. 00000198  70FF                     moveq.l    D0, 0xFFFFFFFF
  178. 0000019A  504F                     addq.w     A7, 8
  179. 0000019C  6062                     bra        +0x64 /* 00000200 */
  180. label0000019E:
  181. 0000019E  486E 0008                pea.l      [A6 + 0x8]
  182. 000001A2  4EBA 017A                jsr        [PC + 0x17A /* 0000031E */]
  183. 000001A6  2840                     movea.l    A4, D0
  184. 000001A8  200C                     move.l     D0, A4
  185. 000001AA  584F                     addq.w     A7, 4
  186. 000001AC  6604                     bne        +0x6 /* 000001B2 */
  187. 000001AE  70FF                     moveq.l    D0, 0xFFFFFFFF
  188. 000001B0  604E                     bra        +0x50 /* 00000200 */
  189. label000001B2:
  190. 000001B2  7002                     moveq.l    D0, 0x02
  191. 000001B4  C054                     and.w      D0, [A4]
  192. 000001B6  6612                     bne        +0x14 /* 000001CA */
  193. 000001B8  7000                     moveq.l    D0, 0x00
  194. 000001BA  2F00                     move.l     -[A7], D0
  195. 000001BC  7209                     moveq.l    D1, 0x09
  196. 000001BE  2F01                     move.l     -[A7], D1
  197. 000001C0  4EBA 04E4                jsr        [PC + 0x4E4 /* 000006A6 */]
  198. 000001C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  199. 000001C6  504F                     addq.w     A7, 8
  200. 000001C8  6036                     bra        +0x38 /* 00000200 */
  201. label000001CA:
  202. 000001CA  2946 000C                move.l     [A4 + 0xC], D6
  203. 000001CE  296E 000C 0010           move.l     [A4 + 0x10], [A6 + 0xC]
  204. 000001D4  2F0C                     move.l     -[A7], A4
  205. 000001D6  206C 0004                movea.l    A0, [A4 + 0x4]
  206. 000001DA  2268 0010                movea.l    A1, [A0 + 0x10]
  207. 000001DE  4E91                     jsr        [A1]
  208. 000001E0  2E00                     move.l     D7, D0
  209. 000001E2  584F                     addq.w     A7, 4
  210. 000001E4  6714                     beq        +0x16 /* 000001FA */
  211. 000001E6  302C 0002                move.w     D0, [A4 + 0x2]
  212. 000001EA  48C0                     ext.l      D0
  213. 000001EC  2F00                     move.l     -[A7], D0
  214. 000001EE  2F07                     move.l     -[A7], D7
  215. 000001F0  4EBA 04B4                jsr        [PC + 0x4B4 /* 000006A6 */]
  216. 000001F4  70FF                     moveq.l    D0, 0xFFFFFFFF
  217. 000001F6  504F                     addq.w     A7, 8
  218. 000001F8  6006                     bra        +0x8 /* 00000200 */
  219. label000001FA:
  220. 000001FA  2006                     move.l     D0, D6
  221. 000001FC  90AC 000C                sub.l      D0, [A4 + 0xC]
  222. label00000200:
  223. 00000200  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  224. 00000206  4E5E                     unlink     A6
  225. 00000208  4E75                     rts
  226. 0000020A  8577 7269                or.w       [A7 + D7.w * 2 + 0x69], D2
  227. 0000020E  7465                     moveq.l    D2, 0x65
  228. 00000210  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  229. export_43: // at 00000212 (misaligned)
  230. 00000214  FFFC                     .invalid   <<F/7/7>>
  231. 00000216  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  232. 0000021A  2C2E 000C                move.l     D6, [A6 + 0xC]
  233. 0000021E  266E 0010                movea.l    A3, [A6 + 0x10]
  234. 00000222  4AAE 0008                tst.l      [A6 + 0x8]
  235. 00000226  6C14                     bge        +0x16 /* 0000023C */
  236. 00000228  7000                     moveq.l    D0, 0x00
  237. 0000022A  2F00                     move.l     -[A7], D0
  238. 0000022C  7216                     moveq.l    D1, 0x16
  239. 0000022E  2F01                     move.l     -[A7], D1
  240. 00000230  4EBA 0474                jsr        [PC + 0x474 /* 000006A6 */]
  241. 00000234  70FF                     moveq.l    D0, 0xFFFFFFFF
  242. 00000236  504F                     addq.w     A7, 8
  243. 00000238  6000 00D2                bra        +0xD4 /* 0000030C */
  244. label0000023C:
  245. 0000023C  486E 0008                pea.l      [A6 + 0x8]
  246. 00000240  4EBA 00DC                jsr        [PC + 0xDC /* 0000031E */]
  247. 00000244  2840                     movea.l    A4, D0
  248. 00000246  200C                     move.l     D0, A4
  249. 00000248  584F                     addq.w     A7, 4
  250. 0000024A  6606                     bne        +0x8 /* 00000252 */
  251. 0000024C  70FF                     moveq.l    D0, 0xFFFFFFFF
  252. 0000024E  6000 00BC                bra        +0xBE /* 0000030C */
  253. label00000252:
  254. 00000252  2006                     move.l     D0, D6
  255. 00000254  0480 0000 6601           subi.l     D0, 0x6601
  256. 0000025A  6732                     beq        +0x34 /* 0000028E */
  257. 0000025C  2F0B                     move.l     -[A7], A3
  258. 0000025E  2F06                     move.l     -[A7], D6
  259. 00000260  2F0C                     move.l     -[A7], A4
  260. 00000262  206C 0004                movea.l    A0, [A4 + 0x4]
  261. 00000266  2268 0014                movea.l    A1, [A0 + 0x14]
  262. 0000026A  4E91                     jsr        [A1]
  263. 0000026C  2E00                     move.l     D7, D0
  264. 0000026E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  265. 00000272  6606                     bne        +0x8 /* 0000027A */
  266. 00000274  7000                     moveq.l    D0, 0x00
  267. 00000276  6000 0094                bra        +0x96 /* 0000030C */
  268. label0000027A:
  269. 0000027A  302C 0002                move.w     D0, [A4 + 0x2]
  270. 0000027E  48C0                     ext.l      D0
  271. 00000280  2F00                     move.l     -[A7], D0
  272. 00000282  2F07                     move.l     -[A7], D7
  273. 00000284  4EBA 0420                jsr        [PC + 0x420 /* 000006A6 */]
  274. 00000288  70FF                     moveq.l    D0, 0xFFFFFFFF
  275. 0000028A  504F                     addq.w     A7, 8
  276. 0000028C  607E                     bra        +0x80 /* 0000030C */
  277. label0000028E:
  278. 0000028E  200B                     move.l     D0, A3
  279. 00000290  6C12                     bge        +0x14 /* 000002A4 */
  280. 00000292  7000                     moveq.l    D0, 0x00
  281. 00000294  2F00                     move.l     -[A7], D0
  282. 00000296  7209                     moveq.l    D1, 0x09
  283. 00000298  2F01                     move.l     -[A7], D1
  284. 0000029A  4EBA 040A                jsr        [PC + 0x40A /* 000006A6 */]
  285. 0000029E  70FF                     moveq.l    D0, 0xFFFFFFFF
  286. 000002A0  504F                     addq.w     A7, 8
  287. 000002A2  6068                     bra        +0x6A /* 0000030C */
  288. label000002A4:
  289. 000002A4  70FF                     moveq.l    D0, 0xFFFFFFFF
  290. 000002A6  908B                     sub.l      D0, A3
  291. 000002A8  2D40 FFFC                move.l     [A6 - 0x4], D0
  292. 000002AC  486E FFFC                pea.l      [A6 - 0x4]
  293. 000002B0  4EBA 006C                jsr        [PC + 0x6C /* 0000031E */]
  294. 000002B4  2640                     movea.l    A3, D0
  295. 000002B6  200B                     move.l     D0, A3
  296. 000002B8  584F                     addq.w     A7, 4
  297. 000002BA  6604                     bne        +0x6 /* 000002C0 */
  298. 000002BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  299. 000002BE  604C                     bra        +0x4E /* 0000030C */
  300. label000002C0:
  301. 000002C0  486E 0008                pea.l      [A6 + 0x8]
  302. 000002C4  4EBA 0058                jsr        [PC + 0x58 /* 0000031E */]
  303. 000002C8  2840                     movea.l    A4, D0
  304. 000002CA  204B                     movea.l    A0, A3
  305. 000002CC  224C                     movea.l    A1, A4
  306. 000002CE  7004                     moveq.l    D0, 0x04
  307. label000002D0:
  308. 000002D0  20D9                     move.l     [A0]+, [A1]+
  309. 000002D2  51C8 FFFC                dbf        D0, -0x6 /* 000002D0 */
  310. 000002D6  7000                     moveq.l    D0, 0x00
  311. 000002D8  2F00                     move.l     -[A7], D0
  312. 000002DA  4878 6601                push.l     0x6601
  313. 000002DE  2F0C                     move.l     -[A7], A4
  314. 000002E0  206C 0004                movea.l    A0, [A4 + 0x4]
  315. 000002E4  2268 0014                movea.l    A1, [A0 + 0x14]
  316. 000002E8  4E91                     jsr        [A1]
  317. 000002EA  2E00                     move.l     D7, D0
  318. 000002EC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  319. 000002F0  6716                     beq        +0x18 /* 00000308 */
  320. 000002F2  4253                     clr.w      [A3]
  321. 000002F4  302C 0002                move.w     D0, [A4 + 0x2]
  322. 000002F8  48C0                     ext.l      D0
  323. 000002FA  2F00                     move.l     -[A7], D0
  324. 000002FC  2F07                     move.l     -[A7], D7
  325. 000002FE  4EBA 03A6                jsr        [PC + 0x3A6 /* 000006A6 */]
  326. 00000302  70FF                     moveq.l    D0, 0xFFFFFFFF
  327. 00000304  504F                     addq.w     A7, 8
  328. 00000306  6004                     bra        +0x6 /* 0000030C */
  329. label00000308:
  330. 00000308  202E FFFC                move.l     D0, [A6 - 0x4]
  331. label0000030C:
  332. 0000030C  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  333. 00000312  4E5E                     unlink     A6
  334. 00000314  4E75                     rts
  335. 00000316  8569 6F63                or.w       [A1 + 0x6F63], D2
  336. 0000031A  746C                     moveq.l    D2, 0x6C
  337. 0000031C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  338. // begin alternate branch 0000031E-00000322
  339. export_44:
  340. fn0000031E:
  341. 0000031E  4E56 FFFC                link       A6, -0x0004
  342. // end alternate branch 0000031E-00000322
  343. export_44: // at 0000031E (misaligned)
  344. fn0000031E: // (misaligned)
  345. 00000320  FFFC                     .invalid   <<F/7/7>>
  346. 00000322  48E7 0118                movem.l    -[A7], D7,A3,A4
  347. 00000326  266E 0008                movea.l    A3, [A6 + 0x8]
  348. 0000032A  4A6D FC1E                tst.w      [A5 - 0x3E2]
  349. 0000032E  6604                     bne        +0x6 /* 00000334 */
  350. 00000330  4EBA 0126                jsr        [PC + 0x126 /* 00000458 */]
  351. label00000334:
  352. 00000334  302D FC1E                move.w     D0, [A5 - 0x3E2]
  353. 00000338  48C0                     ext.l      D0
  354. 0000033A  81FC 0014                divs.w     D0, 0x14
  355. 0000033E  48C0                     ext.l      D0
  356. 00000340  2E00                     move.l     D7, D0
  357. 00000342  5387                     subq.l     D7, 1
  358. 00000344  4A93                     tst.l      [A3]
  359. 00000346  6D04                     blt        +0x6 /* 0000034C */
  360. 00000348  2013                     move.l     D0, [A3]
  361. 0000034A  6004                     bra        +0x6 /* 00000350 */
  362. label0000034C:
  363. 0000034C  70FF                     moveq.l    D0, 0xFFFFFFFF
  364. 0000034E  9093                     sub.l      D0, [A3]
  365. label00000350:
  366. 00000350  BE80                     cmp.l      D7, D0
  367. 00000352  6C14                     bge        +0x16 /* 00000368 */
  368. 00000354  7000                     moveq.l    D0, 0x00
  369. 00000356  2F00                     move.l     -[A7], D0
  370. 00000358  7216                     moveq.l    D1, 0x16
  371. 0000035A  2F01                     move.l     -[A7], D1
  372. 0000035C  4EBA 0348                jsr        [PC + 0x348 /* 000006A6 */]
  373. 00000360  7000                     moveq.l    D0, 0x00
  374. 00000362  504F                     addq.w     A7, 8
  375. 00000364  6000 00DA                bra        +0xDC /* 00000440 */
  376. label00000368:
  377. 00000368  4A93                     tst.l      [A3]
  378. 0000036A  6D2E                     blt        +0x30 /* 0000039A */
  379. 0000036C  206D FC20                movea.l    A0, [A5 - 0x3E0]
  380. 00000370  2013                     move.l     D0, [A3]
  381. 00000372  E588                     lsl        D0, 2
  382. 00000374  2200                     move.l     D1, D0
  383. 00000376  E588                     lsl        D0, 2
  384. 00000378  D081                     add.l      D0, D1
  385. 0000037A  49F0 0800                lea.l      A4, [A0 + D0]
  386. 0000037E  4A54                     tst.w      [A4]
  387. 00000380  6600 00BC                bne        +0xBE /* 0000043E */
  388. 00000384  7000                     moveq.l    D0, 0x00
  389. 00000386  2F00                     move.l     -[A7], D0
  390. 00000388  7209                     moveq.l    D1, 0x09
  391. 0000038A  2F01                     move.l     -[A7], D1
  392. 0000038C  4EBA 0318                jsr        [PC + 0x318 /* 000006A6 */]
  393. 00000390  7000                     moveq.l    D0, 0x00
  394. 00000392  2840                     movea.l    A4, D0
  395. 00000394  504F                     addq.w     A7, 8
  396. 00000396  6000 00A6                bra        +0xA8 /* 0000043E */
  397. label0000039A:
  398. 0000039A  70FF                     moveq.l    D0, 0xFFFFFFFF
  399. 0000039C  9093                     sub.l      D0, [A3]
  400. 0000039E  206D FC20                movea.l    A0, [A5 - 0x3E0]
  401. 000003A2  E588                     lsl        D0, 2
  402. 000003A4  2200                     move.l     D1, D0
  403. 000003A6  E588                     lsl        D0, 2
  404. 000003A8  D081                     add.l      D0, D1
  405. 000003AA  49F0 0800                lea.l      A4, [A0 + D0]
  406. 000003AE  6008                     bra        +0xA /* 000003B8 */
  407. label000003B0:
  408. 000003B0  4A54                     tst.w      [A4]
  409. 000003B2  6718                     beq        +0x1A /* 000003CC */
  410. 000003B4  49EC 0014                lea.l      A4, [A4 + 0x14]
  411. label000003B8:
  412. 000003B8  206D FC20                movea.l    A0, [A5 - 0x3E0]
  413. 000003BC  2007                     move.l     D0, D7
  414. 000003BE  E588                     lsl        D0, 2
  415. 000003C0  2200                     move.l     D1, D0
  416. 000003C2  E588                     lsl        D0, 2
  417. 000003C4  D081                     add.l      D0, D1
  418. 000003C6  D1C0                     add.l      A0, D0
  419. 000003C8  B1CC                     cmpa.l     A0, A4
  420. 000003CA  64E4                     bcc        -0x1A /* 000003B0 */
  421. label000003CC:
  422. 000003CC  206D FC20                movea.l    A0, [A5 - 0x3E0]
  423. 000003D0  2007                     move.l     D0, D7
  424. 000003D2  E588                     lsl        D0, 2
  425. 000003D4  2200                     move.l     D1, D0
  426. 000003D6  E588                     lsl        D0, 2
  427. 000003D8  D081                     add.l      D0, D1
  428. 000003DA  D1C0                     add.l      A0, D0
  429. 000003DC  B1CC                     cmpa.l     A0, A4
  430. 000003DE  644E                     bcc        +0x50 /* 0000042E */
  431. 000003E0  302D FC1E                move.w     D0, [A5 - 0x3E2]
  432. 000003E4  48C0                     ext.l      D0
  433. 000003E6  D0BC 0000 0190           add.l      D0, 0x190
  434. 000003EC  2F00                     move.l     -[A7], D0
  435. 000003EE  2F2D FC20                move.l     -[A7], [A5 - 0x3E0]
  436. 000003F2  4EBA 02E8                jsr        [PC + 0x2E8 /* 000006DC */]
  437. 000003F6  2D40 FFFC                move.l     [A6 - 0x4], D0
  438. 000003FA  504F                     addq.w     A7, 8
  439. 000003FC  6612                     bne        +0x14 /* 00000410 */
  440. 000003FE  7000                     moveq.l    D0, 0x00
  441. 00000400  2F00                     move.l     -[A7], D0
  442. 00000402  7218                     moveq.l    D1, 0x18
  443. 00000404  2F01                     move.l     -[A7], D1
  444. 00000406  4EBA 029E                jsr        [PC + 0x29E /* 000006A6 */]
  445. 0000040A  7000                     moveq.l    D0, 0x00
  446. 0000040C  504F                     addq.w     A7, 8
  447. 0000040E  6030                     bra        +0x32 /* 00000440 */
  448. label00000410:
  449. 00000410  2007                     move.l     D0, D7
  450. 00000412  5280                     addq.l     D0, 1
  451. 00000414  206E FFFC                movea.l    A0, [A6 - 0x4]
  452. 00000418  E588                     lsl        D0, 2
  453. 0000041A  2200                     move.l     D1, D0
  454. 0000041C  E588                     lsl        D0, 2
  455. 0000041E  D081                     add.l      D0, D1
  456. 00000420  49F0 0800                lea.l      A4, [A0 + D0]
  457. 00000424  066D 0190 FC1E           addi.w     [A5 - 0x3E2], 0x190
  458. 0000042A  2B48 FC20                move.l     [A5 - 0x3E0], A0
  459. label0000042E:
  460. 0000042E  206D FC20                movea.l    A0, [A5 - 0x3E0]
  461. 00000432  200C                     move.l     D0, A4
  462. 00000434  9088                     sub.l      D0, A0
  463. 00000436  7214                     moveq.l    D1, 0x14
  464. 00000438  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  465. 0000043C  2680                     move.l     [A3], D0
  466. label0000043E:
  467. 0000043E  200C                     move.l     D0, A4
  468. label00000440:
  469. 00000440  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  470. 00000446  4E5E                     unlink     A6
  471. 00000448  4E75                     rts
  472. 0000044A  8A5F                     or.w       D5, [A7]+
  473. 0000044C  6765                     beq        +0x67 /* 000004B3 */
  474. 0000044E  7449                     moveq.l    D2, 0x49
  475. 00000450  4F50                     chk.w      D7, [A0]
  476. 00000452  6F72                     ble        +0x74 /* 000004C6 */
  477. 00000454  7400                     moveq.l    D2, 0x00
  478. 00000456  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  479. // begin alternate branch 00000458-0000045E
  480. fn00000458:
  481. 00000458  4E56 0000                link       A6, 0
  482. 0000045C  2F0C                     move.l     -[A7], A4
  483. // end alternate branch 00000458-0000045E
  484. fn00000458: // (misaligned)
  485. 0000045A  0000 2F0C                ori.b      D0, 0xC
  486. 0000045E  3B7C 0190 FC1E           move.w     [A5 - 0x3E2], 0x190
  487. 00000464  4878 0190                push.l     0x190
  488. 00000468  7000                     moveq.l    D0, 0x00
  489. 0000046A  2F00                     move.l     -[A7], D0
  490. 0000046C  4EBA 026E                jsr        [PC + 0x26E /* 000006DC */]
  491. 00000470  2B40 FC20                move.l     [A5 - 0x3E0], D0
  492. 00000474  4AAD FC28                tst.l      [A5 - 0x3D8]
  493. 00000478  504F                     addq.w     A7, 8
  494. 0000047A  6746                     beq        +0x48 /* 000004C2 */
  495. 0000047C  206D FC28                movea.l    A0, [A5 - 0x3D8]
  496. 00000480  2068 001C                movea.l    A0, [A0 + 0x1C]
  497. 00000484  226D FC20                movea.l    A1, [A5 - 0x3E0]
  498. 00000488  703C                     moveq.l    D0, 0x3C
  499. 0000048A  A02E                     syscall    BlockMove/BlockMoveData
  500. 0000048C  206D FC20                movea.l    A0, [A5 - 0x3E0]
  501. 00000490  49D0                     lea.l      A4, [A0]
  502. 00000492  6020                     bra        +0x22 /* 000004B4 */
  503. label00000494:
  504. 00000494  4A54                     tst.w      [A4]
  505. 00000496  6718                     beq        +0x1A /* 000004B0 */
  506. 00000498  7000                     moveq.l    D0, 0x00
  507. 0000049A  2F00                     move.l     -[A7], D0
  508. 0000049C  4878 6601                push.l     0x6601
  509. 000004A0  2F0C                     move.l     -[A7], A4
  510. 000004A2  206C 0004                movea.l    A0, [A4 + 0x4]
  511. 000004A6  2268 0014                movea.l    A1, [A0 + 0x14]
  512. 000004AA  4E91                     jsr        [A1]
  513. 000004AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  514. label000004B0:
  515. 000004B0  49EC 0014                lea.l      A4, [A4 + 0x14]
  516. label000004B4:
  517. 000004B4  206D FC20                movea.l    A0, [A5 - 0x3E0]
  518. 000004B8  41E8 0028                lea.l      A0, [A0 + 0x28]
  519. 000004BC  B1CC                     cmpa.l     A0, A4
  520. 000004BE  64D4                     bcc        -0x2A /* 00000494 */
  521. 000004C0  6028                     bra        +0x2A /* 000004EA */
  522. label000004C2:
  523. 000004C2  7000                     moveq.l    D0, 0x00
  524. 000004C4  2F00                     move.l     -[A7], D0
  525. label000004C6:
  526. 000004C6  487A 0054                pea.l      [PC + 0x54 /* 0000051C, value 0x6465763A 'dev:', cstring "dev:console" */]
  527. 000004CA  4EBA FB34                jsr        [PC - 0x4CC /* 00000000 */]
  528. 000004CE  7001                     moveq.l    D0, 0x01
  529. 000004D0  2F00                     move.l     -[A7], D0
  530. 000004D2  487A 0048                pea.l      [PC + 0x48 /* 0000051C, value 0x6465763A 'dev:', cstring "dev:console" */]
  531. 000004D6  4EBA FB28                jsr        [PC - 0x4D8 /* 00000000 */]
  532. 000004DA  7001                     moveq.l    D0, 0x01
  533. 000004DC  2F00                     move.l     -[A7], D0
  534. 000004DE  487A 003C                pea.l      [PC + 0x3C /* 0000051C, value 0x6465763A 'dev:', cstring "dev:console" */]
  535. 000004E2  4EBA FB1C                jsr        [PC - 0x4E4 /* 00000000 */]
  536. 000004E6  4FEF 0018                lea.l      A7, [A7 + 0x18]
  537. label000004EA:
  538. 000004EA  41ED 018A                lea.l      A0, [A5 + 0x18A /* export_45 */]
  539. 000004EE  226D FC1A                movea.l    A1, [A5 - 0x3E6]
  540. 000004F2  2348 0004                move.l     [A1 + 0x4], A0
  541. 000004F6  4AAD FC16                tst.l      [A5 - 0x3EA]
  542. 000004FA  6608                     bne        +0xA /* 00000504 */
  543. 000004FC  41ED FDE4                lea.l      A0, [A5 - 0x21C]
  544. 00000500  2B48 FC16                move.l     [A5 - 0x3EA], A0
  545. label00000504:
  546. 00000504  286E FFFC                movea.l    A4, [A6 - 0x4]
  547. 00000508  4E5E                     unlink     A6
  548. 0000050A  4E75                     rts
  549. 0000050C  8D5F                     or.w       [A7]+, D6
  550. 0000050E  696E                     bvs        +0x70 /* 0000057E */
  551. 00000510  6974                     bvs        +0x76 /* 00000586 */
  552. 00000512  494F                     chk.w      D4, A7
  553. 00000514  5074 6162 6C65 000C      addq.w     [[A4 + 0x6C65] + 0xC], 8
  554. 0000051C  6465                     bcc        +0x67 /* 00000583 */
  555. 0000051E  763A                     moveq.l    D3, 0x3A
  556. 00000520  636F                     bls        +0x71 /* 00000591 */
  557. 00000522  6E73                     bgt        +0x75 /* 00000597 */
  558. 00000524  6F6C                     ble        +0x6E /* 00000592 */
  559. 00000526  6500 4E56                bcs        +0x4E58 /* 0000537E */
  560. export_45: // at 00000528 (misaligned)
  561. 0000052A  0000 48E7                ori.b      D0, 0xE7
  562. 0000052E  0300                     btst       D0, D1
  563. 00000530  302D FC1E                move.w     D0, [A5 - 0x3E2]
  564. 00000534  48C0                     ext.l      D0
  565. 00000536  81FC 0014                divs.w     D0, 0x14
  566. 0000053A  48C0                     ext.l      D0
  567. 0000053C  2C00                     move.l     D6, D0
  568. 0000053E  5386                     subq.l     D6, 1
  569. 00000540  7E00                     moveq.l    D7, 0x00
  570. 00000542  600A                     bra        +0xC /* 0000054E */
  571. label00000544:
  572. 00000544  2F07                     move.l     -[A7], D7
  573. 00000546  4EBA FB28                jsr        [PC - 0x4D8 /* 00000070 */]
  574. 0000054A  584F                     addq.w     A7, 4
  575. 0000054C  5287                     addq.l     D7, 1
  576. label0000054E:
  577. 0000054E  BC87                     cmp.l      D6, D7
  578. 00000550  6CF2                     bge        -0xC /* 00000544 */
  579. 00000552  4AAD FC00                tst.l      [A5 - 0x400]
  580. 00000556  6704                     beq        +0x6 /* 0000055C */
  581. 00000558  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  582. label0000055C:
  583. 0000055C  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  584. 00000562  4E5E                     unlink     A6
  585. 00000564  4E75                     rts
  586. 00000566  8B5F                     or.w       [A7]+, D5
  587. 00000568  636F                     bls        +0x71 /* 000005D9 */
  588. 0000056A  7265                     moveq.l    D1, 0x65
  589. 0000056C  494F                     chk.w      D4, A7
  590. 0000056E  4578 6974                chk.w      D2, [0x00006974]
  591. 00000572  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  592. // begin alternate branch 00000574-0000057A
  593. fn00000574:
  594. 00000574  4E56 0000                link       A6, 0
  595. 00000578  2F07                     move.l     -[A7], D7
  596. // end alternate branch 00000574-0000057A
  597. fn00000574: // (misaligned)
  598. 00000576  0000 2F07                ori.b      D0, 0x7
  599. 0000057A  7E00                     moveq.l    D7, 0x00
  600. 0000057C  302E 000A                move.w     D0, [A6 + 0xA]
  601. // begin alternate branch 0000057E-00000584
  602. label0000057E:
  603. 0000057E  000A 0440                ori.b      A2, 0x40 /* '@' */
  604. 00000582  FF88                     .invalid   <<F/6/7>>
  605. // end alternate branch 0000057E-00000584
  606. label0000057E: // (misaligned)
  607. 00000580  0440 FF88                subi.w     D0, 0xFF88
  608. 00000584  6700 0108                beq        +0x10A /* 0000068E */
  609. // begin alternate branch 00000586-00000588
  610. label00000586:
  611. 00000586  0108                     btst       A0, D0
  612. // end alternate branch 00000586-00000588
  613. label00000586: // (misaligned)
  614. 00000588  0440 000C                subi.w     D0, 0xC
  615. 0000058C  6700 00C4                beq        +0xC6 /* 00000652 */
  616. 00000590  0440 002F                subi.w     D0, 0x2F /* '/' */
  617. // begin alternate branch 00000592-00000598
  618. label00000592:
  619. 00000592  002F 6700 00F0           ori.b      [A7 + 0xF0], 0x0
  620. // end alternate branch 00000592-00000598
  621. label00000592: // (misaligned)
  622. 00000594  6700 00F0                beq        +0xF2 /* 00000686 */
  623. 00000598  5340                     subq.w     D0, 1
  624. 0000059A  6700 0086                beq        +0x88 /* 00000622 */
  625. 0000059E  5340                     subq.w     D0, 1
  626. 000005A0  6700 00A8                beq        +0xAA /* 0000064A */
  627. 000005A4  5340                     subq.w     D0, 1
  628. 000005A6  6700 008E                beq        +0x90 /* 00000636 */
  629. 000005AA  5340                     subq.w     D0, 1
  630. 000005AC  6700 00AC                beq        +0xAE /* 0000065A */
  631. 000005B0  5340                     subq.w     D0, 1
  632. 000005B2  6700 00A2                beq        +0xA4 /* 00000656 */
  633. 000005B6  5340                     subq.w     D0, 1
  634. 000005B8  6700 00C4                beq        +0xC6 /* 0000067E */
  635. 000005BC  5340                     subq.w     D0, 1
  636. 000005BE  6700 00AA                beq        +0xAC /* 0000066A */
  637. 000005C2  5340                     subq.w     D0, 1
  638. 000005C4  6700 00B4                beq        +0xB6 /* 0000067A */
  639. 000005C8  5540                     subq.w     D0, 2
  640. 000005CA  6700 00A6                beq        +0xA8 /* 00000672 */
  641. 000005CE  5340                     subq.w     D0, 1
  642. 000005D0  6700 0094                beq        +0x96 /* 00000666 */
  643. 000005D4  5340                     subq.w     D0, 1
  644. 000005D6  6700 008A                beq        +0x8C /* 00000662 */
  645. 000005DA  5340                     subq.w     D0, 1
  646. 000005DC  6750                     beq        +0x52 /* 0000062E */
  647. 000005DE  5340                     subq.w     D0, 1
  648. 000005E0  6758                     beq        +0x5A /* 0000063A */
  649. 000005E2  5340                     subq.w     D0, 1
  650. 000005E4  6700 009C                beq        +0x9E /* 00000682 */
  651. 000005E8  5340                     subq.w     D0, 1
  652. 000005EA  6752                     beq        +0x54 /* 0000063E */
  653. 000005EC  5340                     subq.w     D0, 1
  654. 000005EE  6700 009A                beq        +0x9C /* 0000068A */
  655. 000005F2  5340                     subq.w     D0, 1
  656. 000005F4  674C                     beq        +0x4E /* 00000642 */
  657. 000005F6  5340                     subq.w     D0, 1
  658. 000005F8  677C                     beq        +0x7E /* 00000676 */
  659. 000005FA  5540                     subq.w     D0, 2
  660. 000005FC  6770                     beq        +0x72 /* 0000066E */
  661. 000005FE  5340                     subq.w     D0, 1
  662. 00000600  6730                     beq        +0x32 /* 00000632 */
  663. 00000602  5340                     subq.w     D0, 1
  664. 00000604  6740                     beq        +0x42 /* 00000646 */
  665. 00000606  5340                     subq.w     D0, 1
  666. 00000608  671C                     beq        +0x1E /* 00000626 */
  667. 0000060A  5340                     subq.w     D0, 1
  668. 0000060C  6740                     beq        +0x42 /* 0000064E */
  669. 0000060E  5340                     subq.w     D0, 1
  670. 00000610  674C                     beq        +0x4E /* 0000065E */
  671. 00000612  5340                     subq.w     D0, 1
  672. 00000614  6714                     beq        +0x16 /* 0000062A */
  673. 00000616  5340                     subq.w     D0, 1
  674. 00000618  6710                     beq        +0x12 /* 0000062A */
  675. 0000061A  0440 0021                subi.w     D0, 0x21 /* '!' */
  676. 0000061E  6770                     beq        +0x72 /* 00000690 */
  677. 00000620  606E                     bra        +0x70 /* 00000690 */
  678. label00000622:
  679. 00000622  7E14                     moveq.l    D7, 0x14
  680. 00000624  606A                     bra        +0x6C /* 00000690 */
  681. label00000626:
  682. 00000626  7E0E                     moveq.l    D7, 0x0E
  683. 00000628  6066                     bra        +0x68 /* 00000690 */
  684. label0000062A:
  685. 0000062A  7E1C                     moveq.l    D7, 0x1C
  686. 0000062C  6062                     bra        +0x64 /* 00000690 */
  687. label0000062E:
  688. 0000062E  7E11                     moveq.l    D7, 0x11
  689. 00000630  605E                     bra        +0x60 /* 00000690 */
  690. label00000632:
  691. 00000632  7E06                     moveq.l    D7, 0x06
  692. 00000634  605A                     bra        +0x5C /* 00000690 */
  693. label00000636:
  694. 00000636  7E14                     moveq.l    D7, 0x14
  695. 00000638  6056                     bra        +0x58 /* 00000690 */
  696. label0000063A:
  697. 0000063A  7E1F                     moveq.l    D7, 0x1F
  698. 0000063C  6052                     bra        +0x54 /* 00000690 */
  699. label0000063E:
  700. 0000063E  7E10                     moveq.l    D7, 0x10
  701. 00000640  604E                     bra        +0x50 /* 00000690 */
  702. label00000642:
  703. 00000642  7E02                     moveq.l    D7, 0x02
  704. 00000644  604A                     bra        +0x4C /* 00000690 */
  705. label00000646:
  706. 00000646  7E09                     moveq.l    D7, 0x09
  707. 00000648  6046                     bra        +0x48 /* 00000690 */
  708. label0000064A:
  709. 0000064A  7E04                     moveq.l    D7, 0x04
  710. 0000064C  6042                     bra        +0x44 /* 00000690 */
  711. label0000064E:
  712. 0000064E  7E05                     moveq.l    D7, 0x05
  713. 00000650  603E                     bra        +0x40 /* 00000690 */
  714. label00000652:
  715. 00000652  7E0C                     moveq.l    D7, 0x0C
  716. 00000654  603A                     bra        +0x3C /* 00000690 */
  717. label00000656:
  718. 00000656  7E06                     moveq.l    D7, 0x06
  719. 00000658  6036                     bra        +0x38 /* 00000690 */
  720. label0000065A:
  721. 0000065A  7E14                     moveq.l    D7, 0x14
  722. 0000065C  6032                     bra        +0x34 /* 00000690 */
  723. label0000065E:
  724. 0000065E  7E06                     moveq.l    D7, 0x06
  725. 00000660  602E                     bra        +0x30 /* 00000690 */
  726. label00000662:
  727. 00000662  7E1A                     moveq.l    D7, 0x1A
  728. 00000664  602A                     bra        +0x2C /* 00000690 */
  729. label00000666:
  730. 00000666  7E16                     moveq.l    D7, 0x16
  731. 00000668  6026                     bra        +0x28 /* 00000690 */
  732. label0000066A:
  733. 0000066A  7E0D                     moveq.l    D7, 0x0D
  734. 0000066C  6022                     bra        +0x24 /* 00000690 */
  735. label0000066E:
  736. 0000066E  7E1D                     moveq.l    D7, 0x1D
  737. 00000670  601E                     bra        +0x20 /* 00000690 */
  738. label00000672:
  739. 00000672  7E09                     moveq.l    D7, 0x09
  740. 00000674  601A                     bra        +0x1C /* 00000690 */
  741. label00000676:
  742. 00000676  7E17                     moveq.l    D7, 0x17
  743. 00000678  6016                     bra        +0x18 /* 00000690 */
  744. label0000067A:
  745. 0000067A  7E06                     moveq.l    D7, 0x06
  746. 0000067C  6012                     bra        +0x14 /* 00000690 */
  747. label0000067E:
  748. 0000067E  7E10                     moveq.l    D7, 0x10
  749. 00000680  600E                     bra        +0x10 /* 00000690 */
  750. label00000682:
  751. 00000682  7E1E                     moveq.l    D7, 0x1E
  752. 00000684  600A                     bra        +0xC /* 00000690 */
  753. label00000686:
  754. 00000686  7E0D                     moveq.l    D7, 0x0D
  755. 00000688  6006                     bra        +0x8 /* 00000690 */
  756. label0000068A:
  757. 0000068A  7E1E                     moveq.l    D7, 0x1E
  758. 0000068C  6002                     bra        +0x4 /* 00000690 */
  759. label0000068E:
  760. 0000068E  7E14                     moveq.l    D7, 0x14
  761. label00000690:
  762. 00000690  2007                     move.l     D0, D7
  763. 00000692  2E2E FFFC                move.l     D7, [A6 - 0x4]
  764. 00000696  4E5E                     unlink     A6
  765. 00000698  4E75                     rts
  766. 0000069A  895F                     or.w       [A7]+, D4
  767. 0000069C  6D61                     blt        +0x63 /* 000006FF */
  768. 0000069E  704F                     moveq.l    D0, 0x4F
  769. 000006A0  5365                     subq.w     -[A5], 1
  770. 000006A2  7272                     moveq.l    D1, 0x72
  771. 000006A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  772. // begin alternate branch 000006A6-000006AC
  773. fn000006A6:
  774. 000006A6  4E56 0000                link       A6, 0
  775. 000006AA  2F07                     move.l     -[A7], D7
  776. // end alternate branch 000006A6-000006AC
  777. fn000006A6: // (misaligned)
  778. 000006A8  0000 2F07                ori.b      D0, 0x7
  779. 000006AC  3E2E 000E                move.w     D7, [A6 + 0xE]
  780. 000006B0  3B47 FD26                move.w     [A5 - 0x2DA], D7
  781. 000006B4  6606                     bne        +0x8 /* 000006BC */
  782. 000006B6  202E 0008                move.l     D0, [A6 + 0x8]
  783. 000006BA  600A                     bra        +0xC /* 000006C6 */
  784. label000006BC:
  785. 000006BC  48C7                     ext.l      D7
  786. 000006BE  2F07                     move.l     -[A7], D7
  787. 000006C0  4EBA FEB2                jsr        [PC - 0x14E /* 00000574 */]
  788. 000006C4  584F                     addq.w     A7, 4
  789. label000006C6:
  790. 000006C6  2B40 FD28                move.l     [A5 - 0x2D8], D0
  791. 000006CA  2E2E FFFC                move.l     D7, [A6 - 0x4]
  792. 000006CE  4E5E                     unlink     A6
  793. 000006D0  4E75                     rts
  794. 000006D2  875F                     or.w       [A7]+, D3
  795. 000006D4  7565                     moveq.l    D2, 0x65
  796. 000006D6  7272                     moveq.l    D1, 0x72
  797. 000006D8  6F72                     ble        +0x74 /* 0000074C */
  798. 000006DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  799. // begin alternate branch 000006DC-000006E0
  800. fn000006DC:
  801. 000006DC  4E56 FFFC                link       A6, -0x0004
  802. // end alternate branch 000006DC-000006E0
  803. fn000006DC: // (misaligned)
  804. 000006DE  FFFC                     .invalid   <<F/7/7>>
  805. 000006E0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  806. 000006E4  2C2E 000C                move.l     D6, [A6 + 0xC]
  807. 000006E8  286E 0008                movea.l    A4, [A6 + 0x8]
  808. 000006EC  7E00                     moveq.l    D7, 0x00
  809. 000006EE  200C                     move.l     D0, A4
  810. 000006F0  6718                     beq        +0x1A /* 0000070A */
  811. 000006F2  598F                     subq.l     A7, 4
  812. 000006F4  2F0C                     move.l     -[A7], A4
  813. 000006F6  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  814. 000006FA  2E1F                     move.l     D7, [A7]+
  815. 000006FC  BE86                     cmp.l      D7, D6
  816. 000006FE  6F0A                     ble        +0xC /* 0000070A */
  817. 00000700  204C                     movea.l    A0, A4
  818. 00000702  2006                     move.l     D0, D6
  819. 00000704  A020                     syscall    SetPtrSize
  820. 00000706  200C                     move.l     D0, A4
  821. 00000708  603C                     bra        +0x3E /* 00000746 */
  822. label0000070A:
  823. 0000070A  2006                     move.l     D0, D6
  824. 0000070C  A11E                     syscall    NewPtr, flags=1
  825. 0000070E  2D48 FFFC                move.l     [A6 - 0x4], A0
  826. 00000712  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  827. 00000716  6704                     beq        +0x6 /* 0000071C */
  828. 00000718  7000                     moveq.l    D0, 0x00
  829. 0000071A  602A                     bra        +0x2C /* 00000746 */
  830. label0000071C:
  831. 0000071C  200C                     move.l     D0, A4
  832. 0000071E  670E                     beq        +0x10 /* 0000072E */
  833. 00000720  204C                     movea.l    A0, A4
  834. 00000722  226E FFFC                movea.l    A1, [A6 - 0x4]
  835. 00000726  2007                     move.l     D0, D7
  836. 00000728  A02E                     syscall    BlockMove/BlockMoveData
  837. 0000072A  204C                     movea.l    A0, A4
  838. 0000072C  A01F                     syscall    DisposPtr/DisposePtr
  839. label0000072E:
  840. 0000072E  2A2E FFFC                move.l     D5, [A6 - 0x4]
  841. 00000732  2845                     movea.l    A4, D5
  842. 00000734  D9C7                     add.l      A4, D7
  843. 00000736  2645                     movea.l    A3, D5
  844. 00000738  D7C6                     add.l      A3, D6
  845. 0000073A  6002                     bra        +0x4 /* 0000073E */
  846. label0000073C:
  847. 0000073C  421C                     clr.b      [A4]+
  848. label0000073E:
  849. 0000073E  B7CC                     cmpa.l     A3, A4
  850. 00000740  62FA                     bhi        -0x4 /* 0000073C */
  851. 00000742  202E FFFC                move.l     D0, [A6 - 0x4]
  852. label00000746:
  853. 00000746  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  854. label0000074C:
  855. 0000074C  4E5E                     unlink     A6
  856. 0000074E  4E75                     rts
  857. 00000750  8F5F                     or.w       [A7]+, D7
  858. 00000752  5F67                     subq.w     -[A7], 7
  859. 00000754  726F                     moveq.l    D1, 0x6F
  860. 00000756  7746                     moveq.l    D3, 0x46
  861. 00000758  696C                     bvs        +0x6E /* 000007C6 */
  862. 0000075A  6554                     bcs        +0x56 /* 000007B0 */
  863. 0000075C  6162                     bsr        +0x64 /* 000007C0 */
  864. 0000075E  6C65                     bge        +0x67 /* 000007C5 */
  865. 00000760  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  866. // begin alternate branch 00000762-0000076A
  867. fn00000762:
  868. 00000762  4E56 0000                link       A6, 0
  869. 00000766  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  870. // end alternate branch 00000762-0000076A
  871. fn00000762: // (misaligned)
  872. 00000764  0000 48E7                ori.b      D0, 0xE7
  873. 00000768  0318                     btst       [A0]+, D1
  874. 0000076A  2C2E 0010                move.l     D6, [A6 + 0x10]
  875. 0000076E  266E 000C                movea.l    A3, [A6 + 0xC]
  876. 00000772  4AAD FC24                tst.l      [A5 - 0x3DC]
  877. 00000776  6608                     bne        +0xA /* 00000780 */
  878. 00000778  41ED FD2C                lea.l      A0, [A5 - 0x2D4]
  879. 0000077C  2B48 FC24                move.l     [A5 - 0x3DC], A0
  880. label00000780:
  881. 00000780  206D FC24                movea.l    A0, [A5 - 0x3DC]
  882. 00000784  49D0                     lea.l      A4, [A0]
  883. 00000786  600A                     bra        +0xC /* 00000792 */
  884. label00000788:
  885. 00000788  4AAC 0004                tst.l      [A4 + 0x4]
  886. 0000078C  6710                     beq        +0x12 /* 0000079E */
  887. 0000078E  49EC 0018                lea.l      A4, [A4 + 0x18]
  888. label00000792:
  889. 00000792  206D FC24                movea.l    A0, [A5 - 0x3DC]
  890. 00000796  41E8 0078                lea.l      A0, [A0 + 0x78]
  891. 0000079A  B1CC                     cmpa.l     A0, A4
  892. 0000079C  62EA                     bhi        -0x14 /* 00000788 */
  893. label0000079E:
  894. 0000079E  2E3C 4000 0006           move.l     D7, 0x40000006
  895. 000007A4  6016                     bra        +0x18 /* 000007BC */
  896. label000007A6:
  897. 000007A6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  898. 000007AA  2F06                     move.l     -[A7], D6
  899. 000007AC  2F0B                     move.l     -[A7], A3
  900. 000007AE  206C 0004                movea.l    A0, [A4 + 0x4]
  901. // begin alternate branch 000007B0-000007B4
  902. label000007B0:
  903. 000007B0  0004 4E90                ori.b      D4, 0x90
  904. // end alternate branch 000007B0-000007B4
  905. label000007B0: // (misaligned)
  906. 000007B2  4E90                     jsr        [A0]
  907. 000007B4  2E00                     move.l     D7, D0
  908. 000007B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  909. 000007BA  6C0C                     bge        +0xE /* 000007C8 */
  910. label000007BC:
  911. 000007BC  49EC FFE8                lea.l      A4, [A4 - 0x18]
  912. fn000007C0:
  913. 000007C0  206D FC24                movea.l    A0, [A5 - 0x3DC]
  914. 000007C4  B1CC                     cmpa.l     A0, A4
  915. label000007C6:
  916. 000007C6  63DE                     bls        -0x20 /* 000007A6 */
  917. label000007C8:
  918. 000007C8  4AAE 0008                tst.l      [A6 + 0x8]
  919. 000007CC  670E                     beq        +0x10 /* 000007DC */
  920. 000007CE  206D FC24                movea.l    A0, [A5 - 0x3DC]
  921. 000007D2  B1CC                     cmpa.l     A0, A4
  922. 000007D4  6206                     bhi        +0x8 /* 000007DC */
  923. 000007D6  206E 0008                movea.l    A0, [A6 + 0x8]
  924. 000007DA  208C                     move.l     [A0], A4
  925. label000007DC:
  926. 000007DC  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  927. 000007E2  C087                     and.l      D0, D7
  928. 000007E4  6604                     bne        +0x6 /* 000007EA */
  929. 000007E6  2007                     move.l     D0, D7
  930. 000007E8  601E                     bra        +0x20 /* 00000808 */
  931. label000007EA:
  932. 000007EA  3C07                     move.w     D6, D7
  933. 000007EC  6C04                     bge        +0x6 /* 000007F2 */
  934. 000007EE  7E00                     moveq.l    D7, 0x00
  935. 000007F0  6008                     bra        +0xA /* 000007FA */
  936. label000007F2:
  937. 000007F2  0287 BFFF FFFF           andi.l     D7, 0xBFFFFFFF
  938. 000007F8  4246                     clr.w      D6
  939. label000007FA:
  940. 000007FA  48C6                     ext.l      D6
  941. 000007FC  2F06                     move.l     -[A7], D6
  942. 000007FE  2F07                     move.l     -[A7], D7
  943. 00000800  4EBA FEA4                jsr        [PC - 0x15C /* 000006A6 */]
  944. 00000804  70FF                     moveq.l    D0, 0xFFFFFFFF
  945. 00000806  504F                     addq.w     A7, 8
  946. label00000808:
  947. 00000808  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  948. 0000080E  4E5E                     unlink     A6
  949. 00000810  4E75                     rts
  950. 00000812  885F                     or.w       D4, [A7]+
  951. 00000814  6661                     bne        +0x63 /* 00000877 */
  952. 00000816  6363                     bls        +0x65 /* 0000087B */
  953. 00000818  6573                     bcs        +0x75 /* 0000088D */
  954. 0000081A  7300                     moveq.l    D1, 0x00
  955. 0000081C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  956. // begin alternate branch 0000081E-00000822
  957. fn0000081E:
  958. 0000081E  4E56 FFFC                link       A6, -0x0004
  959. // end alternate branch 0000081E-00000822
  960. fn0000081E: // (misaligned)
  961. 00000820  FFFC                     .invalid   <<F/7/7>>
  962. 00000822  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  963. 00000826  286E 000C                movea.l    A4, [A6 + 0xC]
  964. 0000082A  2A2E 0008                move.l     D5, [A6 + 0x8]
  965. 0000082E  4AAD FC16                tst.l      [A5 - 0x3EA]
  966. 00000832  6608                     bne        +0xA /* 0000083C */
  967. 00000834  41ED FDE4                lea.l      A0, [A5 - 0x21C]
  968. 00000838  2B48 FC16                move.l     [A5 - 0x3EA], A0
  969. label0000083C:
  970. 0000083C  7E00                     moveq.l    D7, 0x00
  971. 0000083E  2C05                     move.l     D6, D5
  972. 00000840  6016                     bra        +0x18 /* 00000858 */
  973. label00000842:
  974. 00000842  7010                     moveq.l    D0, 0x10
  975. 00000844  B087                     cmp.l      D0, D7
  976. 00000846  6E0C                     bgt        +0xE /* 00000854 */
  977. 00000848  7016                     moveq.l    D0, 0x16
  978. 0000084A  2B40 FD28                move.l     [A5 - 0x2D8], D0
  979. 0000084E  70FF                     moveq.l    D0, 0xFFFFFFFF
  980. 00000850  6000 00AE                bra        +0xB0 /* 00000900 */
  981. label00000854:
  982. 00000854  5287                     addq.l     D7, 1
  983. 00000856  E286                     asr        D6, 1
  984. label00000858:
  985. 00000858  7001                     moveq.l    D0, 0x01
  986. 0000085A  C086                     and.l      D0, D6
  987. 0000085C  67E4                     beq        -0x1A /* 00000842 */
  988. 0000085E  2007                     move.l     D0, D7
  989. 00000860  E540                     asl        D0.w, 2
  990. 00000862  41ED FDA4                lea.l      A0, [A5 - 0x25C]
  991. 00000866  47F0 0000                lea.l      A3, [A0 + D0.w]
  992. 0000086A  206D FC16                movea.l    A0, [A5 - 0x3EA]
  993. 0000086E  7000                     moveq.l    D0, 0x00
  994. 00000870  3028 0002                move.w     D0, [A0 + 0x2]
  995. 00000874  2205                     move.l     D1, D5
  996. 00000876  C280                     and.l      D1, D0
  997. 00000878  6608                     bne        +0xA /* 00000882 */
  998. 0000087A  7003                     moveq.l    D0, 0x03
  999. 0000087C  2D40 FFFC                move.l     [A6 - 0x4], D0
  1000. 00000880  6012                     bra        +0x14 /* 00000894 */
  1001. label00000882:
  1002. 00000882  41ED 007A                lea.l      A0, [A5 + 0x7A /* export_11 */]
  1003. 00000886  B1D3                     cmpa.l     A0, [A3]
  1004. 00000888  6604                     bne        +0x6 /* 0000088E */
  1005. 0000088A  7001                     moveq.l    D0, 0x01
  1006. 0000088C  6002                     bra        +0x4 /* 00000890 */
  1007. label0000088E:
  1008. 0000088E  2013                     move.l     D0, [A3]
  1009. label00000890:
  1010. 00000890  2D40 FFFC                move.l     [A6 - 0x4], D0
  1011. label00000894:
  1012. 00000894  B9FC 0000 0003           cmpa.l     A4, 0x3
  1013. 0000089A  660E                     bne        +0x10 /* 000008AA */
  1014. 0000089C  206D FC16                movea.l    A0, [A5 - 0x3EA]
  1015. 000008A0  2005                     move.l     D0, D5
  1016. 000008A2  4680                     not.l      D0
  1017. 000008A4  C168 0002                and.w      [A0 + 0x2], D0
  1018. 000008A8  6052                     bra        +0x54 /* 000008FC */
  1019. label000008AA:
  1020. 000008AA  B9FC 0000 0005           cmpa.l     A4, 0x5
  1021. 000008B0  6636                     bne        +0x38 /* 000008E8 */
  1022. 000008B2  206D FC16                movea.l    A0, [A5 - 0x3EA]
  1023. 000008B6  8B68 0002                or.w       [A0 + 0x2], D5
  1024. 000008BA  7002                     moveq.l    D0, 0x02
  1025. 000008BC  B085                     cmp.l      D0, D5
  1026. 000008BE  6610                     bne        +0x12 /* 000008D0 */
  1027. label000008C0:
  1028. 000008C0  206D FC16                movea.l    A0, [A5 - 0x3EA]
  1029. 000008C4  7000                     moveq.l    D0, 0x00
  1030. 000008C6  3010                     move.w     D0, [A0]
  1031. 000008C8  2205                     move.l     D1, D5
  1032. 000008CA  C280                     and.l      D1, D0
  1033. 000008CC  66F2                     bne        -0xC /* 000008C0 */
  1034. 000008CE  602C                     bra        +0x2E /* 000008FC */
  1035. label000008D0:
  1036. 000008D0  206D FC16                movea.l    A0, [A5 - 0x3EA]
  1037. 000008D4  4A50                     tst.w      [A0]
  1038. 000008D6  6724                     beq        +0x26 /* 000008FC */
  1039. 000008D8  2005                     move.l     D0, D5
  1040. 000008DA  4680                     not.l      D0
  1041. 000008DC  C150                     and.w      [A0], D0
  1042. 000008DE  2F05                     move.l     -[A7], D5
  1043. 000008E0  4EBA 0032                jsr        [PC + 0x32 /* 00000914 */]
  1044. 000008E4  584F                     addq.w     A7, 4
  1045. 000008E6  6014                     bra        +0x16 /* 000008FC */
  1046. label000008E8:
  1047. 000008E8  B9FC 0000 0001           cmpa.l     A4, 0x1
  1048. 000008EE  6608                     bne        +0xA /* 000008F8 */
  1049. 000008F0  41ED 007A                lea.l      A0, [A5 + 0x7A /* export_11 */]
  1050. 000008F4  2008                     move.l     D0, A0
  1051. 000008F6  6002                     bra        +0x4 /* 000008FA */
  1052. label000008F8:
  1053. 000008F8  200C                     move.l     D0, A4
  1054. label000008FA:
  1055. 000008FA  2680                     move.l     [A3], D0
  1056. label000008FC:
  1057. 000008FC  202E FFFC                move.l     D0, [A6 - 0x4]
  1058. label00000900:
  1059. 00000900  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  1060. 00000906  4E5E                     unlink     A6
  1061. 00000908  4E75                     rts
  1062. 0000090A  8673 6967                or.w       D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  1063. 0000090E  6E61                     bgt        +0x63 /* 00000971 */
  1064. 00000910  6C00 0000                bge        +0x2 /* 00000912 */
  1065. // begin alternate branch 00000912-0000091C
  1066. label00000912:
  1067. 00000912  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1068. export_46: // at 00000914 (misaligned)
  1069. fn00000914: // (misaligned)
  1070. 00000916  0000 48E7                ori.b      D0, 0xE7
  1071. 0000091A  0708                     btst       A0, D3
  1072. // end alternate branch 00000912-0000091C
  1073. export_46:
  1074. label00000912: // (misaligned)
  1075. fn00000914:
  1076. 00000914  4E56 0000                link       A6, 0
  1077. 00000918  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1078. 0000091C  2A2E 0008                move.l     D5, [A6 + 0x8]
  1079. 00000920  4AAD FC16                tst.l      [A5 - 0x3EA]
  1080. 00000924  6608                     bne        +0xA /* 0000092E */
  1081. 00000926  41ED FDE4                lea.l      A0, [A5 - 0x21C]
  1082. 0000092A  2B48 FC16                move.l     [A5 - 0x3EA], A0
  1083. label0000092E:
  1084. 0000092E  7E00                     moveq.l    D7, 0x00
  1085. 00000930  2C05                     move.l     D6, D5
  1086. 00000932  600E                     bra        +0x10 /* 00000942 */
  1087. label00000934:
  1088. 00000934  7010                     moveq.l    D0, 0x10
  1089. 00000936  B087                     cmp.l      D0, D7
  1090. 00000938  6E04                     bgt        +0x6 /* 0000093E */
  1091. 0000093A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1092. 0000093C  604A                     bra        +0x4C /* 00000988 */
  1093. label0000093E:
  1094. 0000093E  5287                     addq.l     D7, 1
  1095. 00000940  E286                     asr        D6, 1
  1096. label00000942:
  1097. 00000942  7001                     moveq.l    D0, 0x01
  1098. 00000944  C086                     and.l      D0, D6
  1099. 00000946  67EC                     beq        -0x12 /* 00000934 */
  1100. 00000948  2007                     move.l     D0, D7
  1101. 0000094A  E540                     asl        D0.w, 2
  1102. 0000094C  41ED FDA4                lea.l      A0, [A5 - 0x25C]
  1103. 00000950  2870 0000                movea.l    A4, [A0 + D0.w]
  1104. 00000954  200C                     move.l     D0, A4
  1105. 00000956  6604                     bne        +0x6 /* 0000095C */
  1106. 00000958  70FF                     moveq.l    D0, 0xFFFFFFFF
  1107. 0000095A  602C                     bra        +0x2E /* 00000988 */
  1108. label0000095C:
  1109. 0000095C  206D FC16                movea.l    A0, [A5 - 0x3EA]
  1110. 00000960  7000                     moveq.l    D0, 0x00
  1111. 00000962  3028 0002                move.w     D0, [A0 + 0x2]
  1112. 00000966  2205                     move.l     D1, D5
  1113. 00000968  C280                     and.l      D1, D0
  1114. 0000096A  6606                     bne        +0x8 /* 00000972 */
  1115. 0000096C  8B50                     or.w       [A0], D5
  1116. 0000096E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1117. 00000970  6016                     bra        +0x18 /* 00000988 */
  1118. label00000972:
  1119. 00000972  7001                     moveq.l    D0, 0x01
  1120. 00000974  2F00                     move.l     -[A7], D0
  1121. 00000976  2F05                     move.l     -[A7], D5
  1122. 00000978  4EBA FEA4                jsr        [PC - 0x15C /* 0000081E */]
  1123. 0000097C  2F05                     move.l     -[A7], D5
  1124. 0000097E  204C                     movea.l    A0, A4
  1125. 00000980  4E90                     jsr        [A0]
  1126. 00000982  7000                     moveq.l    D0, 0x00
  1127. 00000984  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1128. label00000988:
  1129. 00000988  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  1130. 0000098E  4E5E                     unlink     A6
  1131. 00000990  4E75                     rts
  1132. 00000992  8572 6169 7365           or.w       [[A2 + 0x7365]], D2
  1133. 00000998  0000                     .incomplete
  1134.